/*******************************
*******************************/
#ifndef __ad_h__
#define __ad_h__

#include "cm32m101a.h"


#define LP_Check GPIO_ReadInputDataBit(GPIOC, GPIO_PIN_14)
#define DI2_Check GPIO_ReadInputDataBit(GPIOC, GPIO_PIN_14)
#define DI1_Check GPIO_ReadInputDataBit(GPIOB, GPIO_PIN_9)

#define IO_HLW8112_EN(s) if(s) GPIO_SetBits(GPIOC, GPIO_PIN_13);\
else GPIO_ResetBits(GPIOC, GPIO_PIN_13)
#define IO_HLW8112_CS(s) if(s) GPIO_SetBits(GPIOA, GPIO_PIN_4);\
else GPIO_ResetBits(GPIOA, GPIO_PIN_4)
#define IO_HLW8112_SCLK(s) if(s) GPIO_SetBits(GPIOA, GPIO_PIN_5);\
else GPIO_ResetBits(GPIOA, GPIO_PIN_5)
#define IO_HLW8112_SDI(s) if(s) GPIO_SetBits(GPIOA, GPIO_PIN_7);\
else GPIO_ResetBits(GPIOA, GPIO_PIN_7)
#define IO_HLW8112_SDO GPIO_ReadInputDataBit(GPIOA, GPIO_PIN_6)

extern u8 ADC_HLW8112Stat;
extern u16 ADC_Timer;


void ADCInit(void);
void ADC_Get(void);
void ADC_ClrEnergy(void);
u8 LP_Stat(void);

#endif
